package cn.neusoft.service;

import cn.neusoft.domain.Dept;
import cn.neusoft.query.BaseQuery;
import cn.neusoft.vo.PageBean;
import cn.neusoft.vo.TreeSelect;

import java.util.List;

public interface DeptService {
    void add(Dept dept);

    void update(Dept dept);

    void updateStatus(Dept dept);

    void deleteById(Long dept_id);

    List<Dept> findAll();

    Dept findById(Long dept_id);

//    boolean hasChildById(Long dept_id);

    PageBean<Dept> findByPage(BaseQuery query);

    List<Dept> getDeptTreeList();

//    List<Dept> getAllSubstations();
//
//    List<Dept> getAllWarehouses();

    List<TreeSelect> getNormalDeptTreeSelect();

    List<TreeSelect> getNormalSubstationTreeSelect();

    // 根据分站id得到其下的正常仓库的级联下拉列表
    List<TreeSelect> getNormalSubWarehouseTreeSelect();

//    // 更新部门状态
//    void updateStatus();
}
